import Vue from 'vue'
import VueI18n from 'vue-i18n'
// 引入语言文件
import zh_CN from './MUI/zh' // 中文
import en from './MUI/en' // 英文
import ja from './MUI/ja' // 日语
import ko from './MUI/ko' // 韩语
import th from './MUI/th' // 泰语
import vi from './MUI/vi' // 越南语
import uk from './MUI/uk' // 乌克兰语
import ids from './MUI/id' // 印度尼西亚语
import fr from './MUI/fr' // 法语
import ru from './MUI/ru' // 俄语
import sv from './MUI/sv' // 瑞典语
import no from './MUI/no' // 挪威语
import fi from './MUI/fi' // 芬兰语
import da from './MUI/da' // 丹麦语
import es from './MUI/es' // 西班牙语
import de from './MUI/de' // 德语
import ar from './MUI/ar' // 阿拉伯语
import pl from './MUI/pl' // 波兰语
import hr from './MUI/hr' // 克罗地亚语
import hu from './MUI/hu' // 匈牙利语
import fa from './MUI/fa' // 波斯语
import tr from './MUI/tr' // 土耳其语
import nl from './MUI/nl' // 荷兰语
import pt from './MUI/pt' // 葡萄牙语
import it from './MUI/it' // 意大利语
import cs from './MUI/cs' // 捷克语
import bg from './MUI/bg' // 保加利亚语
import sk from './MUI/sk' // 斯洛伐克语
import zh_TW from './MUI/zh_TW' // 繁体中文


Vue.use(VueI18n)


const messages = { // 存放语言包
    zh_CN,
    en,
    ja,
    ko,
    th,
    vi,
    uk,
    ids,
    fr,
    ru,
    sv,
    no,
    fi,
    da,
    es,
    de,
    ar,
    pl,
    hr,
    hu,
    fa,
    tr,
    nl,
    pt,
    it,
    cs,
    bg,
    sk,
    zh_TW

}

const i18n = new VueI18n({ // 实例化VueI18n
  locale: getLanguage(),
  fallbackLocale: 'en', // 设置回退语言
  messages: messages // 语言包
})

export function getLanguage() {
  let storageLang = localStorage.getItem('SET_LANGUAGE')
  if (storageLang) {
    return storageLang
  }else {
    storageLang = 'en'
    localStorage.setItem('SET_LANGUAGE', storageLang)
    return storageLang
  }
}

export function setLanguage(lang) {
  if (messages[lang]) {
    localStorage.setItem('SET_LANGUAGE', lang)
    i18n.locale = lang // 设置当前语言
  } else {
    console.warn(`Language ${lang} is not supported.`)
  }
}






export default i18n